打造可保存数据的Ubuntu Live USB

您所在的位置:网站首页 ubuntu u盘分区 打造可保存数据的Ubuntu Live USB

打造可保存数据的Ubuntu Live USB

2024-06-14 00:09| 来源: 网络整理| 查看: 265

打造可保存数据的Ubuntu Live USB 前言

之前写过一个打造纯UEFI 启动的Ubuntu 系统U 盘,那种方法跟将Linux安装到硬盘上没有任何区别,是最纯粹的一种安装方式。只是20.04版的Grub2在UEFI引导有Bug,需做些处理,详见本文的操作步骤里Grub2 配置。 本次介绍另一个用Grub2引导ISO文件并使用Persistent的分区或文件来保存数据的方法,但注意这种方法会有些底层上的问题,例如使用Docker、安装无线网卡驱动等,本文也会列出解决办法。

材料准备 至少8GB支持USB 3.0的U盘(TF卡加读卡器也行),USB 2.0也可以运行但速度会受到影响Ubuntu ISO,去官网找离你最近最快的下载镜像,https://launchpad.net/ubuntu/+cdmirrors 本文以20.04和16.04为例 https://mirror.internet.asn.au/pub/ubuntu/releases/16.04.7/ubuntu-16.04.7-desktop-amd64.iso https://mirror.internet.asn.au/pub/ubuntu/releases/20.04.1/ubuntu-20.04.1-desktop-amd64.iso分区工具,推荐DiskGenius,免费版即可 实现原理

参考20.04 booting .iso from GRUB menu Persistence

If we want a persistent OS add the word Persistent to the GRUB menuentry, (via /etc/grub.d/40-custom). 要实现数据持久化,Grub2菜单里的命令必须加上persistent关键字If using a persistent partition make it ext4 and label it casper-rw for 19.10 and previous ISO files.For 20.04 ISO files label the persistent partition writable.Only one persistent partition is allowed per drive, 使用持久化分区,每块硬盘只能有一个,且必须用ext4格式,19.10及之前的用casper-rw,之后的用writable作为该分区的卷标,可以用满整个分区的空间If using persistent files, each ISO can have it’s own persistence.Each ISO can have a writable (or casper-rw) file up to 4GB and an optional home-rw file up to 4GB.Persistent files must be located on a FAT32 partition.If more than one persistence file is used, a persistence-path must be given. Just the unique name of the persistent files folder is required. One casper-rw/writable file and one home-rw file per folder. 使用持久化文件,存放文件的分区必须是fat32格式,文件名为writable或casper-rw(19.10及之前)和可选的home-rw,最大4GB 每个ISO文件都可以有自己对应的持久化文件,用persistence-path指定不同的文件夹来进行区分,如果只有一个ISO则不需要指定该参数 操作步骤 1. U 盘分区格式化

这里以32G的U盘为例,分成两个区,MBR或GPT都可以,分区均采用主分区形式 第一分区:FAT32格式,10GB,卷标UUU 第二分区:EXT4格式,22GB,卷标writable 在第一分区创建文件夹ISO并放入下载好的Ubuntu的iso文件 这样后面打算16.04将采用持久化文件,而20.04则采用持久化分区,两种形式都演示一遍

注意,Windows不识别U盘的多分区,只有U盘的第一个分区可以在其下访问 另外,如想多分个区专门存放Grub2,该区至少要有200MB且为FAT32,否则UEFI不识别

2. Grub2 文件提取

将ubuntu-20.04.1-desktop-amd64.iso里的EFI解压到U盘的第一分区即UUU

3. Grub2 初始配置

在U盘的第一分区即UUU根目录下创建/boot/grub/grub.cfg(两层文件夹),内容如下

set timeout=2 # Remove 'Trusted Platform Module' for 20.04 UEFI booting rmmod tpm # PLACEHOLDER_FOR_USING_UUID menuentry "Ubuntu 20.04 LTS" { set isofile=/ISO/ubuntu-20.04.1-desktop-amd64.iso loopback loop $isofile # fsck means file system check linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent fsck.mode=skip quiet splash initrd (loop)/casper/initrd } menuentry "Ubuntu 16.04 LTS" { # Press C button in Grub Menu and use 'ls' to list partitions and set 'root' location set root=(hd0,msdos1) set isofile=/ISO/ubuntu-16.04.7-desktop-amd64.iso loopback loop $isofile linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent persistent-path=/RW/U1604/ fsck.mode=skip quiet splash initrd (loop)/casper/initrd } submenu "Others" { menuentry "Reboot" { reboot } menuentry "Halt" { halt } menuentry "Boot Next" { exit } } 4. 持久化文件创建

将U盘插入电脑,设置为UEFI启动并从U盘启动,选择Ubuntu 16.04 LTS 如提示无此分区,则在Grub2菜单处按C,用ls查看所有的分区标识,再按Esc返回 再次选择Ubuntu 16.04 LTS按E,设置set root=为U盘第一分区,最后按F10启动 进入Ubuntu 16.04 LTS系统后,按左边Win键并输入terminal来启动终端程序

# 1. 创建持久化文件,1G 为例 dd if=/dev/zero of=casper-rw bs=1M count=1024 ## 创建更大的文件可能需要切换到有足够空间的目录,创建1G 文件默认路径足矣 # 2. 格式化持久化文件为ext4 mkfs.ext4 casper-rw # 3. 关闭ext4 的日志功能 tune2fs -O ^has_journal casper-rw ## 检查是否已经关闭了日志功能 dumpe2fs casper-rw | grep 'has_journal' ## 结果中没有has_journal 即为关闭成功 # 4. 复制持久化文件 cp casper-rw home-rw # 5. 部署持久化文件 sudo mkdir -p /isodevice/RW/U1604 # /isodevice/ 即U 盘 sudo cp casper-rw home-rw /isodevice/RW/U1604 5. Grub2 完善配置 # 1. 查看U 盘的UUID,之前已将第一分区卷标设为UUU ls -l /dev/disk/by-uuid/ ## 或者使用blkid 获取卷标为UUU 的分区的UUID blkid | grep UUU # 2. 注释原文件里的"set root=(hd0,msdos1)" sudo sed -i 's/set root=(hd0,msdos1)/#set root=(hd0,msdos1)/' /isodevice/boot/grub/grub.cfg # 3. 往配置文件添加以下内容,使用UUID 定位磁盘 _UUID=$(blkid | grep UUU | awk '{print $3}' | cut -d'=' -f2) echo UUID=$_UUID cat > t.txt


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3